(()=>{"use strict";window.bcl=window.bcl||{},["c","u","s"].forEach(e=>bcl[e]=bcl[e]||{}),bcl.load=!!Object.prototype.hasOwnProperty.call(bcl,"load")&&bcl.load,bcl.preInit=bcl.preInit||[],bcl.map={props:{readyState:!1,nameInitEvent:"barcelo-initMap",nameAttr:"data-map-id",url:"https://maps.googleapis.com/maps/api/js",loaded:!1},preInt:function(){},init:function(e){if(bcl.map.props.loaded)return void bcl.map.loaded();if(window.googleApiKey){let t=(e||document).querySelectorAll(bcl.map.getSelectorAttr());t&&t.length>0&&!bcl.map.props.readyState&&(bcl.map.props.readyState=!0,bcl.u.loadScript({src:bcl.map.props.url+"?key="+window.googleApiKey,type:"text/javascript",callback:bcl.map.loaded,defer:!0}))}},getSelectorAttr:function(e){return e=e?'="'+e+'"':"","["+bcl.map.props.nameAttr+e+"]"},loaded:function(){bcl.map.props.loaded=!0,document.dispatchEvent(new Event(bcl.map.props.nameInitEvent))},ready:function(e){bcl.map.props.readyState?e():document.addEventListener(bcl.map.props.nameInitEvent,e)},smoothZoom:function(e,t,...l){let o=l[0]||e.getZoom();o!=t&&(window.google.maps.event.addListenerOnce(e,"zoom_changed",function(){bcl.map.smoothZoom(e,t,o+(t>o?1:-1))}),setTimeout(function(){e.setZoom(o)},80))},popupClass:function(){let e=function(e,t){this.position=e,bcl.u.addClass(t,"popup-bubble");let l=document.createElement("div");bcl.u.addClass(l,"popup-bubble-anchor"),l.appendChild(t),this.containerDiv=document.createElement("div"),bcl.u.addClass(this.containerDiv,"popup-container"),this.containerDiv.appendChild(l),t.dataset.popupCallback&&bcl.u.executeFunctionByName(t.dataset.popupCallback,window,t),window.google.maps.OverlayView.preventMapHitsAndGesturesFrom(this.containerDiv)};return e.prototype=Object.create(window.google.maps.OverlayView.prototype),e.prototype.onAdd=function(){this.getPanes().floatPane.appendChild(this.containerDiv)},e.prototype.onRemove=function(){this.containerDiv.parentElement&&this.containerDiv.parentElement.removeChild(this.containerDiv)},e.prototype.draw=function(){let e=this.getProjection().fromLatLngToDivPixel(this.position),t=4e3>Math.abs(e.x)&&4e3>Math.abs(e.y)?"block":"none";"block"===t&&(this.containerDiv.style.left=e.x+"px",this.containerDiv.style.top=e.y+"px"),this.containerDiv.style.display!==t&&(this.containerDiv.style.display=t)},e}},bcl.preInit.push(bcl.map.preInt),bcl.map.props.mapStyles={defaultStyle:[{elementType:"geometry",stylers:[{color:"#f5f5f5"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f5f5"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"landscape",elementType:"geometry.stroke",stylers:[{color:"#5d5d5d"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#ffffff"}]},{featureType:"road.arterial",elementType:"geometry.fill",stylers:[{color:"#e4e4e4"}]},{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#dadada"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"road.local",elementType:"geometry.stroke",stylers:[{lightness:20}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#c9c9c9"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#c6e8f2"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]}]}})(); //# sourceMappingURL=/etc.clientlibs/barcelo/clientlibs/others/clientlib-maps/others/clientlib-maps.js.map